my file learn about tech container (docker, podman, kubernetes)

http://ariaf.my.id/container_aria/03/02 - volume.html


volume

  • berkas-berkas di dalam container itu tidak permanent
    • akan terhapus seiring dihapusnya pod atau container
    • volume => sebuah direktori yang bisa diakses yang ada di dalam pod

jenis

  • empetyDir => direktori kosong
  • hostPath => diguanakn untuk mensharing direktori di Node ke pod
  • gitRepo => direktori yang dibuat pertama kali dengan menclone git repository
  • nfs => network file system
  • dll

configuration

  • template
    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-name
      labels:
        label-key1: label-value1
        label-key2: label-value2
        label-key3: label-value3
    spec:
      volumes:
        - name: volume-name
          emptyDir: {}
      containers:
        - name: container-name
          image: image-name
          ports:
            - containerPort: 80
          volumeMounts:
            - mountPath: /app/volume
              name: volume-name
    
  • example
    # example
    apiVersion: v1
    kind: Pod
    metadata:
      name: nodejs-writer
      labels:
        name: nodejs-writer
    spec:
      volumes:
        - name: html
          emptyDir: {}
      containers:
        - name: nodejs-writer
          image: khannedy/nodejs-writer
          volumeMounts:
            - mountPath: /app/html
              name: html